from django.urls import converters

class UsernameConverter:
    """自定义路由转换器去匹配用户名"""
    #定义正则表达式
    regex='[a-zA-Z0-9_-]{5,20}'
    
    def to_python(self, value):
        # to_python将匹配结果传递到视图内部时使用
        return str(value)

class MobileConverter:
    """自定义路由转换器去匹配手机号"""
    #定义正则表达式
    regex='1[345789]\d{9}'
    def to_python(self, value):
        return str(value)

class UUIDConverter:
    """自定义路由转换器去匹配验证码"""
    #定义正则表达式
    regex='[\w-]+'
    
    def to_python(self, value):
        # to_python将匹配结果传递到视图内部时使用
        return str(value)
